<!doctype html>

<html>
<head>
  <link rel="shortcut icon" href="static/images/favicon.ico" type="image/x-icon">
  <title>primaryactionbuttonrenderer.js (Closure Library API Documentation - JavaScript)</title>
  <link rel="stylesheet" href="static/css/base.css">
  <link rel="stylesheet" href="static/css/doc.css">
  <link rel="stylesheet" href="static/css/sidetree.css">
  <link rel="stylesheet" href="static/css/prettify.css">

  <script>
     var _staticFilePath = "static/";
     var _typeTreeName = "goog";
     var _fileTreeName = "Source";
  </script>

  <script src="static/js/doc.js">
  </script>


  <meta charset="utf8">
</head>

<body onload="grokdoc.onLoad();">

<div id="header">
  <div class="g-section g-tpl-50-50 g-split">
    <div class="g-unit g-first">
      <a id="logo" href="index.html">Closure Library API Documentation</a>
    </div>

    <div class="g-unit">
      <div class="g-c">
        <strong>Go to class or file:</strong>
        <input type="text" id="ac">
      </div>
    </div>
  </div>
</div>

<div class="clear"></div>

<h2><a href="closure_goog_ui_style_app_primaryactionbuttonrenderer.js.html">primaryactionbuttonrenderer.js</a></h2>

<pre class="prettyprint lang-js">
<a name="line1"></a>// Copyright 2008 The Closure Library Authors. All Rights Reserved.
<a name="line2"></a>//
<a name="line3"></a>// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
<a name="line4"></a>// you may not use this file except in compliance with the License.
<a name="line5"></a>// You may obtain a copy of the License at
<a name="line6"></a>//
<a name="line7"></a>//      http://www.apache.org/licenses/LICENSE-2.0
<a name="line8"></a>//
<a name="line9"></a>// Unless required by applicable law or agreed to in writing, software
<a name="line10"></a>// distributed under the License is distributed on an &quot;AS-IS&quot; BASIS,
<a name="line11"></a>// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<a name="line12"></a>// See the License for the specific language governing permissions and
<a name="line13"></a>// limitations under the License.
<a name="line14"></a>
<a name="line15"></a>/**
<a name="line16"></a> * @fileoverview Renderer for {@link goog.ui.Button}s in App style. This
<a name="line17"></a> * type of button is typically used for an application&#39;s &quot;primary action,&quot; eg
<a name="line18"></a> * in Gmail, it&#39;s &quot;Compose,&quot; in Calendar, it&#39;s &quot;Create Event&quot;.
<a name="line19"></a> *
<a name="line20"></a> */
<a name="line21"></a>
<a name="line22"></a>goog.provide(&#39;goog.ui.style.app.PrimaryActionButtonRenderer&#39;);
<a name="line23"></a>
<a name="line24"></a>goog.require(&#39;goog.ui.Button&#39;);
<a name="line25"></a>goog.require(&#39;goog.ui.registry&#39;);
<a name="line26"></a>goog.require(&#39;goog.ui.style.app.ButtonRenderer&#39;);
<a name="line27"></a>
<a name="line28"></a>
<a name="line29"></a>
<a name="line30"></a>/**
<a name="line31"></a> * Custom renderer for {@link goog.ui.Button}s. This renderer supports the
<a name="line32"></a> * &quot;primary action&quot; style for buttons.
<a name="line33"></a> *
<a name="line34"></a> * @constructor
<a name="line35"></a> * @extends {goog.ui.style.app.ButtonRenderer}
<a name="line36"></a> */
<a name="line37"></a>goog.ui.style.app.PrimaryActionButtonRenderer = function() {
<a name="line38"></a>  goog.ui.style.app.ButtonRenderer.call(this);
<a name="line39"></a>};
<a name="line40"></a>goog.inherits(goog.ui.style.app.PrimaryActionButtonRenderer,
<a name="line41"></a>    goog.ui.style.app.ButtonRenderer);
<a name="line42"></a>goog.addSingletonGetter(goog.ui.style.app.PrimaryActionButtonRenderer);
<a name="line43"></a>
<a name="line44"></a>
<a name="line45"></a>/**
<a name="line46"></a> * Default CSS class to be applied to the root element of components rendered
<a name="line47"></a> * by this renderer.
<a name="line48"></a> * @type {string}
<a name="line49"></a> */
<a name="line50"></a>goog.ui.style.app.PrimaryActionButtonRenderer.CSS_CLASS =
<a name="line51"></a>    &#39;goog-primaryactionbutton&#39;;
<a name="line52"></a>
<a name="line53"></a>
<a name="line54"></a>/**
<a name="line55"></a> * Array of arrays of CSS classes that we want composite classes added and
<a name="line56"></a> * removed for in IE6 and lower as a workaround for lack of multi-class CSS
<a name="line57"></a> * selector support.
<a name="line58"></a> * @type {Array.&lt;Array.&lt;string&gt;&gt;}
<a name="line59"></a> */
<a name="line60"></a>goog.ui.style.app.PrimaryActionButtonRenderer.IE6_CLASS_COMBINATIONS = [
<a name="line61"></a>  [&#39;goog-button-base-disabled&#39;, &#39;goog-primaryactionbutton&#39;],
<a name="line62"></a>  [&#39;goog-button-base-focused&#39;, &#39;goog-primaryactionbutton&#39;],
<a name="line63"></a>  [&#39;goog-button-base-hover&#39;, &#39;goog-primaryactionbutton&#39;]
<a name="line64"></a>];
<a name="line65"></a>
<a name="line66"></a>
<a name="line67"></a>/** @override */
<a name="line68"></a>goog.ui.style.app.PrimaryActionButtonRenderer.prototype.getCssClass =
<a name="line69"></a>    function() {
<a name="line70"></a>  return goog.ui.style.app.PrimaryActionButtonRenderer.CSS_CLASS;
<a name="line71"></a>};
<a name="line72"></a>
<a name="line73"></a>
<a name="line74"></a>/** @override */
<a name="line75"></a>goog.ui.style.app.PrimaryActionButtonRenderer.prototype.
<a name="line76"></a>    getIe6ClassCombinations = function() {
<a name="line77"></a>  return goog.ui.style.app.PrimaryActionButtonRenderer.IE6_CLASS_COMBINATIONS;
<a name="line78"></a>};
<a name="line79"></a>
<a name="line80"></a>
<a name="line81"></a>// Register a decorator factory function for
<a name="line82"></a>// goog.ui.style.app.PrimaryActionButtonRenderer.
<a name="line83"></a>goog.ui.registry.setDecoratorByClassName(
<a name="line84"></a>    goog.ui.style.app.PrimaryActionButtonRenderer.CSS_CLASS,
<a name="line85"></a>    function() {
<a name="line86"></a>      return new goog.ui.Button(null,
<a name="line87"></a>          goog.ui.style.app.PrimaryActionButtonRenderer.getInstance());
<a name="line88"></a>    });
</pre>


</body>
</html>
